<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
        /*
        编写程序实现以下功能需求
        1.根据年龄输出对应的信息
        2.如果小于18，输出：未成年，再等等！
        3.如果大于60，输出：算了吧
        4.其他，输出：刚好！
        */
        //函数声明
        function fnAge(age)
        {
            if(age <18)
            {
                console.log("未成年，再等等！");
            }
            else
            {
                if(age >60)
                {
                    console.log("算了吧");
                }
                else
                {
                    console.log("刚好");
                }
            }
        }
        fnAge(10);
        fnAge(25);
        fnAge(70);
        //表达式
        var fnAge2=function(age)
        {
            if(age <18)
            {
                console.log("未成年，再等等！");
            }
            else
            {
                if(age >60)
                {
                    console.log("算了吧");
                }
                else
                {
                    console.log("刚好");
                }
            }
        };
        fnAge2(10);
        fnAge2(25);
        fnAge2(70);
        
        //通过obj对象调用test()函数
        var obj={};
        function test()
        {
            this.xxx="atguigu";
        }
        //obj.test();不能直接用，这种方法无效
        test.call(obj);
        console.log(obj.xxx);
        //这时候控制台输出的obj.xxx刚好是函数test()中的this.xxx的值
    </script>
</head>/*
<body>
    <!--
        1.什么是函数
        实现特定功能的n条语句的封装体
        只有函数是可以执行的，其他类型的数据不能执行
        2.为什么要用函数
        提高代码复用
        便于阅读交流
        3.如何定义函数
        函数声明
        表达式
        4.如何调用（执行）函数
        function()直接调用
        obj.function()通过对象调用
        new test() new调用
        test.call/apply(obj) 临时让test成为obj的方法进行调用
    -->
</body>
</html>